<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.Arrays , java.io.PrintWriter" %>
    	
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<form>
<p> 1. Sun公司于2010年被Oracle公司收购。
  <input type="radio" name="quest1" value="1"> 正确
  <input type="radio" name="quest1" value="2"> 错误<br>
<p> 2. Windows操作系统是哪个公司的产品？
  <input type="radio" name="quest2" value="1"> Apple公司
  <input type="radio" name="quest2" value="2"> IBM公司
  <input type="radio" name="quest2" value="3"> Microsoft公司<br>
<p> 3.下面的程序设计语言，哪些是面向对象的？
  <input type="checkbox" name="quest3" value="1"> Java语言
  <input type="checkbox" name="quest3" value="2"> C语言
  <input type="checkbox" name="quest3" value="3"> C++语言<br>
<p> 4.编写Servlet程序应继承哪个类？
<input type="text" name="quest4" size="30"><br>
<p>交卷请点击:<input type="submit" value="交卷">
重答请点击: <input type="reset" value="重答">
</form>

<%
try{
int score=0;
int a1 =Integer.parseInt(request.getParameter("quest1"));//判断第一题
if(a1==1) {
	score=score+10;
}else {
	score=score+0;
}
int a2 =Integer.parseInt(request.getParameter("quest2"));//判断第二题
if(a2==3) {
	score=score+10;
}else {
	score=score+0;
}

String a3[]=request.getParameterValues("quest3");//判断第三题
String a3str=Arrays.toString(a3);
if(a3!=null){
	//多选，正确答案AC
	if(a3.length==3 || a3.length==0 ||a3str.indexOf("2")!=-1){ //多选或不选或错选
	score=score+0;
	}
	else if(a3str.indexOf("3")==4){ //全对
	score=score+10;
	}
	else{//只答对一题
	score=score+5;
	}
	}
	else{
	score=score+0;
	}
String a4[]=request.getParameterValues("quest4");//判断第四题
String a4str=Arrays.toString(a4);
if(a4str!=null && a4str.equalsIgnoreCase("[HttpServlet]")) {
	score=score+10;
}else {
	score=score+0;
}


out.print("你的成绩是"+score);   
}catch (Exception e) {
	// TODO: handle exception
	out.print("你似乎并没有做完所有题目哦，请选择你的答案后再提交！");
}
%>

</body>
</html>